<?php
/**
 * @title 2660. 保龄球游戏的获胜者
 * @author start2004
 */

// ini_set("memory_limit", "128M");

// class Solution {
//
//     function find() {
//
//     }
// }

class Solution {

    /**
     * @param Integer[] $player1
     * @param Integer[] $player2
     * @return Integer
     */
    function isWinner($player1, $player2) {
        /**
         * @since 2023-12-27 玩家得分
         */
        $score1 = $this->GetScore($player1);
        $score2 = $this->GetScore($player2);

        /**
         * @since 2023-12-27 返回结果
         */
        if($score1 > $score2){
            return 1;
        } elseif($score1 < $score2) {
            return 2;
        } else {
            return 0;
        }
    }

    /**
     * @title 获取得分
     * @author start2004
     * @since 2023-12-27 Created
     *
     * @param Array $nums
     * @return Int
     */
    function GetScore($nums){
        /**
         * @since 2023-12-27 元素数量
         */
        $count = count($nums);

        /**
         * @since 2023-12-27 得分
         */
        $score = 0;

        /**
         * @since 2023-12-27 最后一次得10分的位置
         */
        $last10 = -10;

        /**
         * @since 2023-12-27 遍历数组
         */
        for($i=0; $i<$count; $i++){
            /**
             * @since 2023-12-27 最近2次内，有一次得10分
             */
            if($i-$last10<=2){
                $score += $nums[$i]<<1;
            } else {
                $score += $nums[$i];
            }

            /**
             * @since 2023-12-27 更新最后一次得10分的位置
             */
            if($nums[$i] == 10){
                $last10 = $i;
            } else {}
        }

        /**
         * @return
         */
        return $score;
    }
}


/**
 * @url http://127.0.0.1/leetcode/202312/2023.12.27.php
 */
$datas = [
    [[4,10,7,9], [6,5,2,3]], // 1
];

include_once dirname(__DIR__) . DIRECTORY_SEPARATOR ."xhprof.php";
$xhprof = new Xhprof();
foreach ($datas as $data){
    if(count($data) <= 20){
        var_dump($data);
    } else {
        var_dump(count($data));
    }

    $obj = new Solution();
    $result = $obj->isWinner(...$data);
    // $result = $obj->($xhprof->tree($data));
    // $result = $obj->($xhprof->listNode($data));
    // $result = $obj->find(...$data);
    var_dump($result);
    // if(count($result)<=20){
    //     var_dump($result);
    // } else {
    //     var_dump(count($result));
    // }
    echo str_repeat(PHP_EOL, 3);
    echo str_repeat("<br>", 3);
}

// foreach ($datas as $data){
//     $obj = new $data[0][0](...$data[1][0]);
//
//     for ($i=1; $i<count($data[0]); $i++){
//         $func = $data[0][$i];
//         $param = $data[1][$i];
//         $result = $obj->$func(...$param);
//
//         echo $data[0][$i] ."(\"". implode(",", $data[1][$i]) ."\") ";
//             if($result === true){
//                 echo "True";
//             } elseif($result === false) {
//                 echo "False";
//             } elseif($result === null) {
//                 echo "Null";
//             } elseif(is_array($result)) {
//                 var_dump($result);
//             } else {
//                 echo $result;
//             }
//         echo PHP_EOL;
//     }
//
//     echo str_repeat(PHP_EOL, 3);
// }
$xhprof->end();
